/**
 * 
 */
package com.hz.winnie.demands.dao;

import java.util.List;

import com.hz.winnie.demands.pojo.Product;

/**
 * @description 产品DAO
 * @author winnie
 * @date 2011-4-7
 * @version 1.0
 */
public interface ProductDao {

	/**
	 * 通过ID取得产品
	 * 
	 * @param productId
	 * @return
	 */
	Product getProductById(String productId);

	/**
	 * @param product
	 * @return
	 */
	int create(Product product);

	/**
	 * @param product
	 */
	void update(Product product);

	/**
	 * 取得产品列表
	 * 
	 * @param product
	 * @return
	 */
	List<Product> find(Product product);

	/**
	 * 所有产品计数
	 * 
	 * @return
	 */
	int countAllProduct();

	/**
	 * 通过名称取得产品
	 * 
	 * @param productId
	 * @return
	 */
	List<Product> getProductsByName(String name, String productId);
}
